package com.anbinh.doctor.model;

import java.util.ArrayList;
import java.util.List;

import com.google.gson.annotations.Expose;

public class ResponseSpecial extends DataResponse {

	private Data data;

	public Data getData() {
		return data;
	}

	public void setData(Data data) {
		this.data = data;
	}

	public class Data {

		@Expose
		private List<Item> items = new ArrayList<Item>();

		/**
		 * 
		 * @return The items
		 */
		public List<Item> getItems() {
			return items;
		}

		/**
		 * 
		 * @param items
		 *            The items
		 */
		public void setItems(List<Item> items) {
			this.items = items;
		}

	}

	public class Item {

		@Expose
		private Item_ item;
		@Expose
		private List<Child> children = new ArrayList<Child>();

		/**
		 * 
		 * @return The item
		 */
		public Item_ getItem() {
			return item;
		}

		/**
		 * 
		 * @param item
		 *            The item
		 */
		public void setItem(Item_ item) {
			this.item = item;
		}

		/**
		 * 
		 * @return The children
		 */
		public List<Child> getChildren() {
			return children;
		}

		/**
		 * 
		 * @param children
		 *            The children
		 */
		public void setChildren(List<Child> children) {
			this.children = children;
		}

	}

	public class Child {

		@Expose
		private Item__ item;

		/**
		 * 
		 * @return The item
		 */
		public Item__ getItem() {
			return item;
		}

		/**
		 * 
		 * @param item
		 *            The item
		 */
		public void setItem(Item__ item) {
			this.item = item;
		}

	}

	public class Item__ {

		@Expose
		private String id;
		@Expose
		private String label;
		@Expose
		private Boolean checked;

		/**
		 * 
		 * @return The id
		 */
		public String getId() {
			return id;
		}

		/**
		 * 
		 * @param id
		 *            The id
		 */
		public void setId(String id) {
			this.id = id;
		}

		/**
		 * 
		 * @return The label
		 */
		public String getLabel() {
			return label;
		}

		/**
		 * 
		 * @param label
		 *            The label
		 */
		public void setLabel(String label) {
			this.label = label;
		}

		/**
		 * 
		 * @return The checked
		 */
		public Boolean getChecked() {
			return checked;
		}

		/**
		 * 
		 * @param checked
		 *            The checked
		 */
		public void setChecked(Boolean checked) {
			this.checked = checked;
		}

	}

	public class Item_ {

		@Expose
		private String id;
		@Expose
		private String label;
		@Expose
		private Boolean checked;

		/**
		 * 
		 * @return The id
		 */
		public String getId() {
			return id;
		}

		/**
		 * 
		 * @param id
		 *            The id
		 */
		public void setId(String id) {
			this.id = id;
		}

		/**
		 * 
		 * @return The label
		 */
		public String getLabel() {
			return label;
		}

		/**
		 * 
		 * @param label
		 *            The label
		 */
		public void setLabel(String label) {
			this.label = label;
		}

		/**
		 * 
		 * @return The checked
		 */
		public Boolean getChecked() {
			return checked;
		}

		/**
		 * 
		 * @param checked
		 *            The checked
		 */
		public void setChecked(Boolean checked) {
			this.checked = checked;
		}

	}

}
